home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / OpenBSD.cf < prev    next >
Text File  |  2006-04-12  |  23KB  |  1,004 lines

  1. XCOMM platform:  $XFree86: xc/config/cf/OpenBSD.cf,v 3.100 2004/01/08 22:51:41 herrb Exp $
  2. XCOMM $XdotOrg: xc/config/cf/OpenBSD.cf,v 1.6 2004/08/29 22:02:35 kem Exp $
  3. XCOMM
  4.  
  5. #ifndef OSName
  6. #define OSName            DefaultOSName OSBinaryType
  7. #endif
  8. #ifndef OSMajorVersion
  9. #define OSMajorVersion        DefaultOSMajorVersion
  10. #endif
  11. #ifndef OSMinorVersion
  12. #define OSMinorVersion        DefaultOSMinorVersion
  13. #endif
  14. #ifndef OSTeenyVersion
  15. #define OSTeenyVersion        DefaultOSTeenyVersion
  16. #endif
  17.  
  18. #ifndef OSVendor
  19. #define    OSVendor    /**/
  20. #endif
  21. XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
  22.  
  23. #ifdef Ports
  24.  
  25. #define BinDir            /usr/local/bin
  26. #define LibDir            /usr/local/lib/X11
  27. #define UsrLibDir        /usr/local/lib
  28. #define ManDirectoryRoot    /usr/local/man
  29. #define LdPreLib        -L/usr/X11R6/lib -L/usr/local/lib
  30. #define XpmLibDir        /usr/X11R6/lib
  31. #define XpmIncDir        /usr/X11R6/include
  32. #define ConfigDir        /usr/X11R6/lib/X11/config
  33. #define IncRoot            /usr/local/include
  34. #define TopXInclude        -I/usr/X11R6/include
  35. #define ImakeCmd        imake -DPorts
  36. #define DocDir            /usr/local/share/doc
  37. #define BuildHtmlManPages    NO
  38.  
  39. #endif
  40.  
  41. /*
  42.  * C library features
  43.  */
  44. #define HasPoll            YES
  45. #define HasNdbm             YES
  46. #define HasPutenv           YES
  47. #define HasSnprintf        YES
  48. #if OSMajorVersion == 2 && OSMinorVersion >= 4 || OSMajorVersion >= 3
  49. # define HasStrlcat        YES
  50. #endif
  51. #define HasBSD44Sockets     YES
  52. #define Malloc0ReturnsNull    NO
  53. #define SetTtyGroup         YES
  54. #define DBMLibrary        /**/
  55. #define HasLibCrypt        NO
  56. #define HasShm              YES
  57. #define HasWChar32        YES
  58. #define HasMkstemp        YES
  59. #define HasSetProcTitle        YES
  60. #define HasZlib            YES
  61. #ifndef HasKrbIV
  62. # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 3
  63. #  define HasKrbIV        YES
  64. #  if OSMajorVersion == 2 && OSMinorVersion <= 8
  65. #   define KrbIVLibraries    -lkrb -lkafs -ldes
  66. #  endif
  67. # else
  68.    /* Kerberos IV was removed after OpenBSD 3.3 */
  69. #  define HasKrbIV        NO
  70. # endif
  71. #endif
  72. #define HasUsableFileMmap    YES
  73. #define HasShadowPasswd        NO
  74. #define IPv6SocketsAlsoIPv4    NO
  75.  
  76. #define HasArc4Random        YES
  77.  
  78. #define HasNCurses        YES
  79. #define NCursesLibName        -lcurses
  80. #if defined(TermcapLibrary)
  81. #undef TermcapLibrary
  82. #endif
  83. #define TermcapLibrary        -lcurses
  84.  
  85. #define HasVarRun        YES
  86. #define HasVarDb        YES
  87. #define VarLibDir        VarDbDirectory
  88.  
  89. #define InstallXloadSetGID    NO
  90.  
  91. #ifndef HasIssetugid
  92. # if (OSMajorVersion >= 2)
  93. #  define HasIssetugid        YES
  94. # endif
  95. #endif
  96.  
  97. #ifndef HasMktemp
  98. # if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1)
  99. #  define HasMktemp        YES
  100. # else
  101. #  define HasMktemp        NO
  102. # endif
  103. #endif
  104.  
  105. /* OpenBSD >= 2.7 has getifaddrs() */
  106. #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7)
  107. #define HasGetIfAddrs        YES
  108. #endif
  109.  
  110. /* OpenBSD >= 2.8 has setusercontext() */
  111. #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7)
  112. #define HasSetUserContext    YES
  113. #endif
  114.  
  115. /* OpenBSD after 2.9 has BSD authentication */
  116. #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 9)
  117. # define HasBSDAuth        YES
  118. #endif
  119.  
  120. /* OpenBSD 3.0 and later has getpeereid() */
  121. #if OSMajorVersion >= 3
  122. # define HasGetpeereid        YES
  123. #endif
  124.  
  125. /* OpenBSD 3.0 has APM with kqueue interface */
  126. #if OSMajorVersion >= 3
  127. # define HasApmKqueue        YES
  128. #endif
  129.  
  130. /* OpenBSD 3.0 has libusb, next versions have libusbhid */
  131. #if OSMajorVersion >= 3 
  132. # define HasLibUsb        YES
  133. # ifndef HasLibUsbHid
  134. #  if OSMajorVersion == 3 && OSMinorVersion > 0 || OSMajorVersion > 3
  135. #   define HasLibUsbHid        YES
  136. #   define UsbHidLib         -lusbhid
  137. #  else
  138. #   define HasLibUsbHid        NO
  139. #   define UsbHidLib        -lusb
  140. #  endif
  141. # endif
  142. #endif
  143.  
  144. /*
  145.  * Compiler Features
  146.  */
  147. #define GccUsesGas        YES
  148. #define UseGas            YES
  149. #define GnuCpp            YES
  150.  
  151. #ifndef HasGccStackProtector    
  152. #define HasGccStackProtector    NO
  153. #endif
  154.  
  155. #define UseGnuMalloc        NO
  156.  
  157. #define NeedConstPrototypes    YES
  158. #define NeedFunctionPrototypes    YES
  159. #define NeedNestedPrototypes    YES
  160. #define NeedVarargsPrototypes    YES
  161. #define NeedWidePrototypes    NO
  162.  
  163. #define MkdirHierCmd        mkdir -p
  164.  
  165. #ifndef CppCmd
  166. #define CppCmd              /usr/libexec/cpp
  167. #endif
  168. #define StandardCppOptions    -traditional
  169. #define StandardCppDefines    /**/
  170. #define PreProcessCmd       CppCmd
  171. #define PreIncDir        DefaultGccIncludeDir
  172.  
  173. #ifndef CcCmd
  174. #define CcCmd             cc
  175. #endif
  176. #ifndef AsCmd
  177. #define AsCmd            cc -c -x assembler
  178. #endif
  179. #ifndef DefaultCCOptions
  180. #if defined(UseInstalled)
  181. #define DefaultCCOptions     /**/
  182. #else
  183. #  ifdef  PpcArchitecture
  184. #    define DefaultCCOptions    -ansi -fsigned-char GccWarningOptions
  185. #  else
  186. #    define DefaultCCOptions     -ansi GccWarningOptions
  187. #  endif
  188. #endif
  189. #endif
  190.  
  191. #define GccGasOption         -DGCCUSESGAS
  192. #define AsmDefines         -DUSE_GAS
  193.  
  194. /* UseElfFormat defaults to YES if __ELF__ set */
  195. #ifndef UseElfFormat
  196. # ifdef __ELF__
  197. #  undef __ELF__            /* other imake files shouldn't care */
  198. #  define UseElfFormat YES
  199. # else
  200. #  define UseElfFormat NO
  201. # endif
  202. #endif
  203.  
  204. /*
  205.  * Increment shared libraries major numbers if using Gcc Stack Protector
  206.  * (This introduces an ABI change)
  207.  */
  208. #ifndef OverrideShlibRevs
  209. # define OverrideShlibRevs     HasGccStackProtector
  210. #endif
  211.  
  212.  
  213. #define StandardDefines    -DCSRG_BASED
  214. #define XawI18nDefines    -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
  215.  
  216.  
  217. #define    AdmDir            /var/log
  218.  
  219. #define HasFlex            YES
  220.  
  221. /* OpenBSD doesn't have gperf in the base install */
  222. #define DontRebuildGperfOutput    YES
  223.  
  224. /*
  225.  * Make & install Features
  226.  */
  227.  
  228. #define HasBsdMake        YES
  229.  
  230. #define BuildCyrillicFonts    YES
  231. #define GzipFontCompression    YES
  232. #define DefaultUserPath        /bin:/usr/bin:/usr/local/bin:$(BINDIR)
  233. #define DefaultSystemPath    /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
  234.  
  235. #define InstUidFlags        -m 4755
  236.  
  237. #ifdef  InstallCmd
  238. # undef  InstallCmd
  239. # define InstallCmd         /usr/bin/install
  240. #endif
  241.  
  242. #ifndef ExtraFilesToClean
  243. # define ExtraFilesToClean     *.core
  244. #endif
  245.  
  246. /*
  247.  * Documentation formatting
  248.  */
  249. #define NeqnCmd            neqn -Tlatin1
  250. #define NroffCmd        nroff -Tlatin1
  251. #define    EqnCmd             eqn -Tps
  252. #define HasGroff        YES
  253.  
  254. #ifndef HasCookieMaker
  255. #  define HasCookieMaker    YES
  256. #  define MkCookieCmd \
  257.     'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
  258. #endif
  259.  
  260.  
  261. /*
  262.  * Man pages need to be formatted when installed, so override the default
  263.  * imake rules.
  264.  */
  265. #define ManSuffix    1
  266. #define FileManSuffix    5
  267. #define ManSourcePath    $(MANPATH)/cat
  268.  
  269. #define InstallManPageLongBase(file,destdir,dest)            @@\
  270. all:: file.0                                @@\
  271.                                     @@\
  272. file.0:: file.$(MANNEWSUFFIX)                        @@\
  273.     @if [ -f file.$(MANNEWSUFFIX) ]; \                @@\
  274.     then \                                @@\
  275.     cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \            @@\
  276.         $(NROFF) $(MANMACROS) | $(COL) > file.0; \        @@\
  277.     fi                                 @@\
  278.                                     @@\
  279. install.man::                                                           @@\
  280.     MakeDir($(DESTDIR)destdir)                    @@\
  281.     -@if [ -f file.0 ]; \                        @@\
  282.     then \                                @@\
  283.     $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
  284.     fi                                @@\
  285.                                     @@\
  286. clean::                                    @@\
  287.     RemoveFile(file.0)
  288.  
  289. #define InstallManPageLong(file,destdir,dest)                @@\
  290. BuildInstallHtmlManPage(file,dest,$(MANSUFFIX))                @@\
  291.                                     @@\
  292. CppManTarget(file, $(EXTRAMANDEFS))                    @@\
  293.                                     @@\
  294. InstallManPageLongBase(file,destdir,dest)
  295.  
  296. #define InstallGenManPageLong(file,destdir,dest,suffix)            @@\
  297. BuildInstallHtmlManPage(file,dest,suffix)                @@\
  298.                                     @@\
  299. CppManTarget(file, $(EXTRAMANDEFS))                    @@\
  300.                                     @@\
  301. InstallManPageLongBase(file,destdir,dest)
  302.  
  303. #define InstallMultipleMan(list,dest)                                   @@\
  304. install.man::                                 @@\
  305.     MakeDir($(DESTDIR)dest)                        @@\
  306.     case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  307.     for i in list; do \                                             @@\
  308.       (MNAME=`echo $$i | cut -f1 -d.`; \                @@\
  309.       set -x; \                            @@\
  310.       cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \        @@\
  311.         | $(COL) > $${MNAME}.0; \                @@\
  312.       $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \            @@\
  313.             $(DESTDIR)dest/$${MNAME}.0; \            @@\
  314.       $(RM) $${MNAME}.0); \                        @@\
  315.     done
  316.  
  317. #define InstallMultipleManSuffix(list,dest,suff)                        @@\
  318. install.man::                                 @@\
  319.     MakeDir($(DESTDIR)dest)                        @@\
  320.     case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  321.     for i in list; do \                                             @@\
  322.       (set -x; \                            @@\
  323.       cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \    @@\
  324.         | $(COL) > $$i.0; \                    @@\
  325.       $(INSTALL) -c $(INSTMANFLAGS) $$i.0     \            @@\
  326.         $(DESTDIR)dest/$$i.0; \                    @@\
  327.       $(RM) $$i.0 ); \                        @@\
  328.     done
  329.  
  330. #define InstallManPageAliasesBase(file,destdir,aliases)            @@\
  331. install.man::                                 @@\
  332.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
  333.     for i in aliases; do \                                          @@\
  334.         (set -x; \                        @@\
  335.         $(RM) $(DESTDIR)destdir/$$i.0;\              @@\
  336.         (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\         @@\
  337.         ); \                            @@\
  338.     done
  339.  
  340. #define InstallManPageAliases(file,destdir,aliases)            @@\
  341. InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))            @@\
  342.                                     @@\
  343. InstallManPageAliasesBase(file,destdir,aliases)
  344.  
  345. #define InstallGenManPageAliases(file,destdir,suffix,aliases)        @@\
  346. InstallHtmlManPageAliases(file,aliases,suffix)                @@\
  347.                                     @@\
  348. InstallManPageAliasesBase(file,destdir,aliases)
  349.  
  350.  
  351. /*
  352.  * InstallFontAliases - generate rules to install font aliases
  353.  *                      databases without comments for X11R5 servers
  354.  */
  355. #ifndef InstallFontAliasesNoComment
  356. #define InstallFontAliasesNoComment(dest)                @@\
  357. install:: fonts.alias                            @@\
  358.     $(RM) _fonts.alias                         @@\
  359.     sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias        @@\
  360.     MakeDir($(DESTDIR)dest)                        @@\
  361.     $(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \    @@\
  362.     $(DESTDIR)dest/fonts.alias                    @@\
  363.     $(RM) _fonts.alias
  364. #endif /* InstallFontAliasesNoComment */
  365.  
  366. /*
  367.  * OpenBSD specific Imake Config files
  368.  */
  369. #ifndef LocalConfigFiles
  370. #define LocalConfigFiles \
  371.     OpenBSDLib.rules OpenBSDLib.tmpl
  372. #endif
  373.  
  374. /*
  375.  * Architecture specific sections - put all architecture dependent
  376.  * options and setting here into the correct section
  377.  */
  378.  
  379.  
  380. /*
  381.  * Definitions for the alpha architecture
  382.  */
  383. #ifdef AlphaArchitecture
  384.  
  385. # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
  386. #  define HasWeakSymbols        YES
  387. # endif
  388.  
  389. /* XXX Xvfb currently causes a linker error: */
  390. /* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */
  391. # ifdef XVirtualFramebufferServer
  392. #  undef XVirtualFramebufferServer
  393. # endif
  394. # define XVirtualFramebufferServer    NO
  395. # ifdef XnestServer
  396. #  undef XnestServer
  397. # endif
  398. # define XnestServer    NO
  399.  
  400. # if (OSMajorVersion < 3)
  401. #  define HasSharedLibraries    NO
  402. # endif
  403.  
  404. # ifndef XorgServer
  405. #  if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
  406. #    define XorgServer        YES
  407. #  else
  408. #    define XorgServer        NO
  409. #  endif
  410. # endif
  411.  
  412. /* Definitions for building the XFree86 server */
  413. # if XorgServer
  414. #   ifndef HasNetBSDApertureDriver
  415. #     define HasNetBSDApertureDriver    YES
  416. #   endif
  417. #   define ServerOSDefines    XFree86ServerOSDefines \
  418.                 -DDDXTIME -DDDXOSINIT
  419. #   define ServerExtraDefines    GccGasOption -D_XSERVER64 XFree86ServerDefines
  420. #   define ServerExtraSysLibs    -lalpha
  421. #   ifndef DoLoadableServer
  422. #     define DoLoadableServer    YES
  423. #   endif
  424. #   ifndef XFree86ConsoleDefines
  425. #     define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
  426. #   endif
  427. #   define UseMatroxHal        NO    /* Matrox HAL is i386 only */
  428.  
  429. # endif /* XorgServer */
  430.  
  431. # include <xorg.cf>
  432.  
  433. #endif /* AlphaArchitecture */
  434.  
  435. /*
  436.  * Definitions for the AMD64 architecture
  437.  */
  438. #ifdef AMD64Architecture
  439.  
  440. # define HasWeakSymbols        YES
  441. # define HasSharedLibraries    YES
  442. # define HasDlopen        YES
  443.  
  444. # define XorgServer        YES
  445.  
  446. # ifndef DoLoadableServer
  447. #  define DoLoadableServer    NO
  448. # endif
  449.  
  450. # ifndef HasNetBSDApertureDriver
  451. #  define HasNetBSDApertureDriver    YES
  452. # endif
  453.  
  454. # define HasAgpGart        YES
  455.  
  456. # define ServerExtraSysLibs    -lamd64
  457. # define ServerExtraDefines    GccGasOption -D_XSERVER64 XFree86ServerDefines
  458.  
  459.  
  460. # ifndef XFree86ConsoleDefines
  461. #  define XFree86ConsoleDefines    -DWSCONS_SUPPORT -DPCVT_SUPPORT
  462. # endif
  463.  
  464. # ifndef HasMMXSupport
  465. #   define HasMMXSupport    YES
  466. # endif
  467.  
  468. # ifndef HasX86Support
  469. #  define HasX86Support        YES
  470. # endif
  471. # include <xorg.cf>
  472.  
  473. #endif /* AMD64Architecture */
  474.  
  475. /*
  476.  * Definitions for the i386 architecture
  477.  */
  478. #ifdef i386Architecture
  479.  
  480. # ifndef DoLoadableServer
  481. #  define DoLoadableServer    YES
  482. # endif
  483.  
  484. /* Direct rendering (OpenBSD 3.3 and up). */ 
  485. # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
  486. #  ifndef BuildXF86DRI
  487. #   define BuildXF86DRI            NO
  488. #  endif 
  489. #  ifndef BuildXF86OldDRMCompat
  490. #   define BuildXF86OldDRMCompat    NO
  491. #  endif
  492. # endif 
  493.  
  494. #define HasWeakSymbols        YES
  495.  
  496. /* To use the NetBSD Aperture driver */
  497. # ifndef HasNetBSDApertureDriver
  498. #  define HasNetBSDApertureDriver    YES
  499. # endif
  500.  
  501. /* 2.7 and later have support for setting MTRRs */
  502. # ifndef HasMTRRSupport
  503. #  if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 6)
  504. #   define HasMTRRSupport        YES
  505. #  else
  506. #   define HasMTRRSupport        NO
  507. #  endif
  508. # endif
  509.  
  510. /* 
  511.  * agpgart support (OpenBSD 3.2 and up) 
  512.  */ 
  513. # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
  514. #  ifndef HasAgpGart 
  515. #   define HasAgpGart   YES 
  516. #  endif 
  517. # endif 
  518.  
  519.  
  520. # ifndef DefaultGcc2i386Opt
  521. #   if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
  522.       /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
  523. #     define DefaultGcc2i386Opt    -O2 GccAliasingArgs
  524. #   endif
  525. # endif
  526. # define OptimizedCDebugFlags    DefaultGcc2i386Opt
  527. # define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME
  528. # define ServerExtraSysLibs    -li386
  529. # define LdPostLib        /**/
  530. # define ServerExtraDefines GccGasOption XFree86ServerDefines
  531. # ifndef XFree86ConsoleDefines
  532. #   define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
  533. # endif
  534.  
  535. #define JoystickSupport    NO
  536.  
  537. /* Support for USB Mices */
  538. # ifndef UsbMouseSupport
  539. #  if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
  540. #   define UsbMouseSupport        YES
  541. #  endif
  542. # endif
  543.  
  544.  
  545. /* A hack to work around an optimization problem with gcc 2.95.2 */
  546. # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
  547. #  define GccOptBug295
  548. # endif
  549.  
  550. /* No MMX support in OpenBSD/a.out gas */
  551. # ifndef HasMMXSupport
  552. #   define HasMMXSupport    UseElfFormat
  553. # endif
  554.  
  555. /* for DRI */
  556. # ifndef HasX86Support
  557. #  define HasX86Support        UseElfFormat
  558. # endif
  559.  
  560. # include <xorg.cf>
  561.  
  562. #endif /* i386Architecture */
  563.  
  564.  
  565. /*
  566.  * Definitions for the m68k architecture (currently amiga, hp300,
  567.  * mac68k, mvme68k, sun3)
  568.  */
  569. #ifdef Mc68020Architecture
  570.  
  571. /*
  572.  * Function CSE makes gas -k not recognize external function calls as lazily
  573.  * resolvable symbols, thus sometimes making ld.so report undefined symbol
  574.  * errors on symbols found in shared library members that would never be
  575.  * called.  Ask niklas@openbsd.org for details.
  576.  */
  577.  
  578. # define PositionIndependentCFlags -fpic -fno-function-cse
  579. # define HasWeakSymbols        NO
  580. # define BuildGlxExt        NO
  581. # define BuildGLXLibrary    YES
  582.  
  583. #endif /* Mc68020Architecture */
  584.  
  585.  
  586. /*
  587.  * Definitions for the amiga architecture
  588.  */
  589. #ifdef AmigaArchitecture
  590.  
  591. # ifndef BuildServer
  592. #  define BuildServer        NO
  593. # endif
  594.  
  595. # define ServerExtraDefines    -DXFree86Server
  596.  
  597. # include <xorg.cf>
  598.  
  599. #endif /* AmigaArchitecture */
  600.  
  601.  
  602. /*
  603.  * Definitions for the hp300 architecture
  604.  */
  605. #ifdef Hp300Architecture
  606.  
  607. # ifndef BuildServer
  608. #  define BuildServer        NO
  609. # endif
  610. /* For the X11R5 server */
  611. # define CompressAllFonts    NO
  612. # define InstallFontAliases    InstallFontAliasesNoComment
  613. # define UseRgbTxt        NO
  614. # define UseRgb            YES
  615.  
  616. # define ServerExtraDefines    -DXFree86Server
  617.  
  618. #include <xorg.cf>
  619.  
  620. #endif /* Hp300Architecture */
  621.  
  622.  
  623. /*
  624.  * Definitions for the mac68k architecture
  625.  */
  626. #ifdef Mac68kArchitecture
  627.  
  628. # ifndef BuildServer
  629. #  define BuildServer        NO
  630. # endif
  631.  
  632. # define ServerExtraDefines    -DXFree86Server
  633.  
  634. # include <xorg.cf>
  635.  
  636. #endif /* mac68kArchitecture */
  637.  
  638.  
  639. /*
  640.  * Definitions for the mvme68k architecture
  641.  */
  642. #ifdef Mvme68kArchitecture
  643.  
  644. # ifndef BuildServer
  645. #  define BuildServer        NO
  646. # endif
  647.  
  648. # define ServerExtraDefines    -DXFree86Server
  649.  
  650. # include <xorg.cf>
  651.  
  652. #endif /* Mvme68kArchitecture */
  653.  
  654.  
  655. /*
  656.  * Definitions for the sun3 architecture
  657.  */
  658. #ifdef Sun3Architecture
  659.  
  660. # include <xf86.rules>
  661.  
  662. # define ServerOSDefines       -DDDXOSINIT
  663. # define BootstrapCFlags       -Dsun3
  664. # define UnalignedReferencesAllowed    YES /* changes _XtCopyArgs() */
  665. /* Note: -ansi turns off -Dmc68000 */
  666. # define ServerExtraDefines    GccGasOption -Dmc68000 -Dmc68020 \
  667.                 -DXFree86Server -DINCLUDE_CG2_HEADER
  668.  
  669. # ifndef Xsun24Server
  670. #  define Xsun24Server        NO
  671. # endif
  672. # ifndef XsunServer
  673. #  define XsunServer        YES
  674. # endif
  675. # ifndef XsunMonoServer
  676. #  define XsunMonoServer    NO
  677. # endif
  678.  
  679. #define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
  680.  
  681. #endif /* Sun3Architecture */
  682.  
  683.  
  684. /*
  685.  * Definitions for the mips architecture (currently arc, pmax)
  686.  */
  687. #ifdef MipsArchitecture
  688.  
  689.  /*
  690.   * Mips ELF shared libs need some special handling.
  691.   */
  692. # define PositionIndependentCFlags
  693. # define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ | sed 's/\.[0-9]*$$//'`
  694. # define SharedXtReqs -L$(BUILDLIBDIR) $(XONLYLIB) $(SMLIB) $(ICELIB)
  695. # define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XLIB)
  696.  
  697. #endif /* MipsArchitecture */
  698.  
  699.  
  700. /*
  701.  * Definitions for the arc architecture
  702.  */
  703. #ifdef ArcArchitecture
  704.  
  705. #  define ServerExtraDefines GccGasOption XFree86ServerDefines
  706. #  ifndef XFree86ConsoleDefines
  707. #    define XFree86ConsoleDefines -DPCCONS_SUPPORT
  708. #  endif
  709.  
  710. # include <xorg.cf>
  711.  
  712. #endif /* ArcArchitecture */
  713.  
  714.  
  715. /*
  716.  * Definitions for the pmax architecture
  717.  */
  718. #ifdef PmaxArchitecture
  719.  
  720. # include <xf86.rules>
  721. # ifndef BuildServer
  722. #  define BuildServer        NO
  723. # endif
  724. /* For the X11R5 server */
  725. # define CompressAllFonts    NO
  726. # define InstallFontAliases    InstallFontAliasesNoComment
  727. # define UseRgbTxt        NO
  728.  
  729. #endif /* PmaxArchitecture */
  730.  
  731. /*
  732.  * Definitions for the PowerPC architecture 
  733.  */
  734. #ifdef PpcArchitecture
  735.  
  736. # define XkbServerDefines    -DXKB_ALWAYS_USES_SOFT_REPEAT
  737. # ifndef XFree86ConsoleDefines
  738. #   define XFree86ConsoleDefines    -DWSCONS_SUPPORT
  739. # endif
  740.  
  741. # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
  742. #  define HasWeakSymbols    YES
  743. # endif
  744. # ifndef GccWarningOptions
  745. #  if defined(XFree86Devel) && XFree86Devel
  746. #   define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
  747.               -Wmissing-prototypes -Wmissing-declarations \
  748.               -Wnested-externs
  749. #  else
  750. #   define GccWarningOptions -Wall -Wpointer-arith
  751. #  endif
  752. # endif
  753.  
  754. # ifndef XorgServer
  755. #   define XorgServer        YES
  756. # endif
  757.  
  758. /* Definitions for building the X server */
  759. # if XorgServer
  760. #   define ServerOSDefines    XFree86ServerOSDefines \
  761.                 -DDDXTIME -DDDXOSINIT
  762. #   define ServerExtraDefines    GccGasOption XFree86ServerDefines
  763. #   ifndef DoLoadableServer
  764. #     define DoLoadableServer    YES
  765. #   endif
  766. #   ifndef XF86CardDrivers
  767. #    define XF86CardDrivers    ati mga glint s3virge sis savage\
  768.                 trident chips tdfx \
  769.                 DevelDrivers vga \
  770.                 XF86OSCardDrivers XF86ExtraCardDrivers
  771. #   endif
  772. #   ifndef DevelDrivers 
  773. #    define DevelDrivers nv
  774. #   endif
  775.  
  776.     /* Support for USB Mices */
  777. #   ifndef UsbMouseSupport
  778. #     define UsbMouseSupport        YES
  779. #   endif
  780.  
  781. # endif /* XorgServer */
  782.  
  783. # include <xorg.cf>
  784.  
  785. #endif /* PpcArchitecture */
  786.  
  787. /*
  788.  * Definitions for the sparc architecture
  789.  */
  790. #ifdef SparcArchitecture
  791.  
  792. # define BuildXF86MiscExt    NO
  793. # define BuildMITMiscExt    NO
  794.  
  795. # if OSMajorVersion > 3 || OSMajorVersion == 3 && OSMinorVersion >= 2
  796. #  define HasWeakSymbols    YES
  797. #endif 
  798.  
  799. # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
  800. #  define ServerOSDefines     -DDDXOSINIT
  801. #  define ServerExtraDefines    -DAVOID_GLYPHBLT -DPIXPRIV  -DXFree86Server \
  802.                 DebugDefines -DINCLUDE_CG2_HEADER \
  803.                 -DX_BYTE_ORDER=$(X_BYTE_ORDER)
  804. #  ifndef Xsun24Server
  805. #   define Xsun24Server        YES
  806. #  endif
  807. #  ifndef XsunServer
  808. #   define XsunServer        YES
  809. #  endif
  810. #  ifndef XsunMonoServer
  811. #   define XsunMonoServer    YES
  812. #  endif
  813. # else 
  814. #  ifndef Xsun24Server
  815. #   define Xsun24Server        NO
  816. #  endif
  817. #  ifndef XsunServer
  818. #   define XsunServer        NO
  819. #  endif
  820. #  ifndef XsunMonoServer
  821. #   define XsunMonoServer    NO
  822. #  endif
  823. # endif
  824.  
  825. # define XkbServerDefines    -DXKB_ALWAYS_USES_SOFT_REPEAT
  826.  
  827. # define BuildXF86VidModeExt    NO
  828. # define BuildXF86DGA        NO
  829. # define BuildXInputExt        NO
  830. # include <xorg.cf>
  831.  
  832. #endif /* SparcArchitecture */
  833.  
  834. /*
  835.  * Definitions for the sparc64 architecture
  836.  */
  837.  
  838. #ifdef Sparc64Architecture
  839.  
  840. # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
  841. #  define HasWeakSymbols    YES
  842. # endif
  843.  
  844. # ifndef XorgServer
  845. #  define XorgServer        YES
  846. # endif
  847.  
  848. # define ServerExtraDefines    GccGasOption -D_XSERVER64 XFree86ServerDefines
  849. # define ServerOSDefines    XFree86ServerOSDefines \
  850.                 -DDDXTIME -DDDXOSINIT
  851. # define XkbServerDefines    -DXKB_ALWAYS_USES_SOFT_REPEAT
  852.  
  853. # if XorgServer
  854. #   ifndef DoLoadableServer
  855. #     define DoLoadableServer    NO
  856. #   endif
  857. #   define XFree86ConsoleDefines -DWSCONS_SUPPORT
  858. # endif
  859.  
  860. # include <xorg.cf>
  861.  
  862. #endif /* Sparc64Architecture */
  863.  
  864. /*
  865.  * Definitions for the vax architecture
  866.  */
  867. #ifdef VaxArchitecture
  868.  
  869. # ifndef BuildServer
  870. #  define BuildServer        NO
  871. # endif
  872.  
  873. /* For the X11R5 server */
  874. # define CompressAllFonts    NO
  875. # define InstallFontAliases    InstallFontAliasesNoComment
  876. # define UseRgbTxt        NO
  877. # define UseRgb            YES
  878.  
  879. # define ServerExtraDefines    -DXFree86Server
  880. # define UnalignedReferencesAllowed YES
  881. # define HasSharedLibraries    NO
  882. # define HasDlopen        NO
  883.  
  884. # define BuildGlxExt        NO
  885. # define BuildGLXLibrary    NO
  886.  
  887. # include <xorg.cf>
  888.  
  889. #endif /* VaxArchitecture */
  890.  
  891. /* End or architecture specific section */
  892.  
  893. /*
  894.  * Generic settings for all architectures
  895.  * which can be overridden by architecture specific sections above
  896.  */
  897.  
  898. #if !defined(OptimizedCDebugFlags)
  899. # define OptimizedCDebugFlags    -O2
  900. #endif
  901.  
  902. #ifndef ServerOSDefines
  903. #  define ServerOSDefines     /**/
  904. #endif
  905.  
  906. #ifndef ServerExtraDefines
  907. #  define ServerExtraDefines GccGasOption
  908. #endif
  909.  
  910. #ifndef HasWeakSymbols
  911. # define HasWeakSymbols            NO
  912. #endif
  913.  
  914. /*
  915.  * Multi-thread safe libs 
  916.  */    
  917. #if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
  918. #  define HasPosixThreads        YES
  919. #  define ThreadedX            YES
  920. #  define NeedUIThrStubs        YES
  921. #  define ThreadsCompileFlag        -pthread
  922. #  define ThreadsLibraries        -pthread
  923. #else
  924. #  define ThreadedX            NO
  925. #endif
  926.  
  927.  
  928. /* Set this to YES when getpwuid_r is added to libc_r */
  929. #define HasThreadSafeAPI        NO
  930.  
  931. #ifndef ExtraLibraries
  932. # define ExtraLibraries        /**/
  933. #endif
  934.  
  935. #ifndef DoLoadableServer
  936. #define DoLoadableServer    NO
  937. #endif
  938.  
  939. #ifndef XVirtualFramebufferServer
  940. # undef BuildServer
  941. # define BuildServer            YES
  942. # define XVirtualFramebufferServer    YES
  943. #endif
  944.  
  945. #ifndef XnestServer
  946. # undef BuildServer
  947. # define BuildServer            YES
  948. # define XnestServer            YES
  949. #endif
  950.  
  951. #ifndef BuildScreenSaverLibrary
  952. # define BuildScreenSaverLibrary    YES
  953. #endif
  954.  
  955. #ifndef CompressAllFonts
  956. # define CompressAllFonts        YES
  957. #endif
  958.  
  959. #ifndef SharedLibXdmGreet
  960. # define SharedLibXdmGreet        NO
  961. #endif
  962.  
  963. /*
  964.  * XFree86 uses its own (more portable) database routines to speed up
  965.  * the RGB database lookups
  966.  * However, if you want to use ndbm anyway, you can set that to NO in
  967.  * host.def
  968.  */
  969. #ifndef UseRgbTxt
  970. # define UseRgbTxt            YES
  971. #endif
  972.  
  973. #ifndef OSBinaryType
  974. # if UseElfFormat
  975. #  define OSBinaryType            [ELF]
  976. # else
  977. #  define OSBinaryType            /**/
  978. # endif
  979. #endif
  980.  
  981. #ifndef HasDlopen
  982. # define HasDlopen        YES
  983. #endif
  984.  
  985. #ifndef DlLibrary
  986. # if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)\
  987.     && UseElfFormat
  988. #  define DlLibrary -ldl
  989. # else
  990. #  define DlLibrary /**/
  991. # endif
  992. #endif
  993.  
  994. #  if !defined(GccWarningOptions)
  995. #    define GccWarningOptions         -Wall -Wpointer-arith
  996. #  endif
  997.  
  998. /* This must come last */
  999. #if OSMajorVersion == 2 && OSMinorVersion >= 8 || OSMajorVersion > 2
  1000. # include <OpenBSDLib.rules>
  1001. #else
  1002. # include <bsdLib.rules>
  1003. #endif
  1004.